package com.spl.seriallibrary.locker.metalcar;

import com.spl.seriallibrary.locker.ICMD;
import com.spl.seriallibrary.util.SerialPortTools;

public class MetalCarCMD implements ICMD {

    @Override
    public byte[] openLock(String str) {
        byte[] data = new byte[]{
                (byte) 0x8a,
                SerialPortTools.getBoardId(str),
                (byte) Integer.parseInt(str.substring(1, 3)),
                (byte) 0x11
        };
        byte[] crc = new byte[]{SerialPortTools.getXor(data)};
        return SerialPortTools.byteMerger(data, crc);
    }

    @Override
    public byte[] queryLock(String str) {
        byte[] data = new byte[]{
                (byte) 0x80,
                SerialPortTools.getBoardId(str),
                (byte) Integer.parseInt(str.substring(1, 3)),
                (byte) 0x33
        };
        byte[] crc = new byte[]{SerialPortTools.getXor(data)};
        return SerialPortTools.byteMerger(data, crc);
    }
}
